# RUN: %as %s -o %t.o
# RUN: %objdump -d %t.o | tail -n +6 > %t.txt
# RUN: diff %t.txt %S/../expected/fsmin.txt
.global start
_begin:
start:
.text
#.ent main

boot:
.=1024

movigl GR0 0x0000||
nop||
nop||
movigl GR5 0x0001||
movigl GR6 0x0008||
movigl GR1 0x5080||
movigh GR1 0x818a||
movigl GR2 0x5080||
movigh GR2 0x8f8a||
nop||
nop||
nop||
nop||
nop||

jmp next1||  #JMP
nop||
fsmin GR4 GR1 GR2||
nop||
nop||
nop||

next1:
nop||
nop||
nop||
movigl GR4 0x0000||
nop||
nop||
nop||
nop||
movg2c GR5||
nop||
nop||
nop||
nop||

eq GR1 GR2||
jc next2||   #now con==1   JC
nop||
fsmin GR4 GR1 GR2||
nop||
nop||
nop||

next2:
nop||
nop||
nop||
movigl GR4 0x0000||
nop||
nop||
nop||
nop||
movg2c GR5||
nop||
nop||
nop||
nop||

eq GR1 GR0||
jnc next3||    #now con==0  JNC
nop||
fsmin GR4 GR1 GR2||
nop||
nop||
nop||

next3:
movigh GR3 0x0020||
nop||
nop||
movigl GR4 0x0000||
nop||
nop||
nop||
nop||
movg2c GR5||
nop||
nop||
nop||
nop|| #JMPR


movigl GR3 0x0540|| #JMPR
jmpr GR3||
nop||
fsmin GR4 GR1 GR2||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
movigl GR4 0x0000||
nop||
nop||
nop||
nop||
movg2c GR5||
nop||
nop||
nop||
nop||

call func_1||  #CALL
nop||
fsmin GR4 GR1 GR2||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
movigl GR4 0x0000||
nop||
nop||
nop||
nop||
movg2c GR5||
nop||
nop||
nop||
nop||
jmp next4||
movigh GR5 0x0020||
nop||
nop||

func_1:
nop||
nop||
nop||
movigl GR4 0x0000||
nop||
nop||
nop||
nop||
nop||
movg2c GR5||
nop||
nop||
nop||
nop||
movigh GR31 0x0020||
movigl GR31 0x0598||
ret||
nop||
fsmin GR4 GR1 GR2||
nop||
nop||

next4:
movigl GR5 0x0660||
callr GR5||
nop||
fsmin GR4 GR1 GR2||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
